package cn.t.dynamic.switcher.annotation;

import cn.t.dynamic.switcher.type.DataSourceType;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.RetentionPolicy.RUNTIME;

@Documented
@Retention(RUNTIME)
@Target(value = {ElementType.TYPE, ElementType.METHOD})
public @interface Dynamic {

    /**
     * 指定数据源key
     * @return 数据源key
     */
    String target() default "";

    /**
     * 指定数据源类型(随机获取)
     * @return 数据源类型
     */
    DataSourceType type() default DataSourceType.DEFAULT;
}
